﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using GRUPO_4.Dominio;
using GRUPO_4.Persistencia;
using NUnit.Framework;

namespace GRUPO_4.Pruebas
{
    [TestFixture]
    public class TestInscripcionesPostulanteDao
    {

        [Test]
        public void TestCrearInscripcionPostulante()
        {
            InscripcionesPostulante nuevaInscripcionesPostulante = new InscripcionesPostulante();
            nuevaInscripcionesPostulante.idInscripciones = 2922;
            nuevaInscripcionesPostulante.fecInscripcion = DateTime.Parse("21/05/2011");
            nuevaInscripcionesPostulante.ganador = 123;
            nuevaInscripcionesPostulante.presentacionPostulante = "2240197";
            nuevaInscripcionesPostulante.codPostulante = 1;
            nuevaInscripcionesPostulante.codEmpresa = 353;
            nuevaInscripcionesPostulante.idOfertaLaboral = 6626;
            InscripcionesPostulanteDao inscripcionesPostulanteDAO = new InscripcionesPostulanteDao();
            InscripcionesPostulante inscripcionPostulanteCreada = inscripcionesPostulanteDAO.CrearInscripcionesPostulante(nuevaInscripcionesPostulante);
            Assert.NotNull(inscripcionPostulanteCreada);
        }
              

        [Test]
        public void TestUpdateInscripcionPostulante()
        {
            InscripcionesPostulante nuevaInscripcionesPostulante = new InscripcionesPostulante();
            nuevaInscripcionesPostulante.idInscripciones = 292;
            nuevaInscripcionesPostulante.fecInscripcion = DateTime.Parse("21/05/2011");
            nuevaInscripcionesPostulante.ganador = 123;
            nuevaInscripcionesPostulante.presentacionPostulante = "casado";
            nuevaInscripcionesPostulante.codPostulante = 1;
            nuevaInscripcionesPostulante.codEmpresa = 353;
            nuevaInscripcionesPostulante.idOfertaLaboral = 23;
            InscripcionesPostulanteDao inscripcionesPostulanteDAO = new InscripcionesPostulanteDao();
            InscripcionesPostulante inscripcionPostulanteCreada = inscripcionesPostulanteDAO.ModificarInscripcionesPostulante(nuevaInscripcionesPostulante);
            Assert.NotNull(inscripcionPostulanteCreada);
        }
        [Test]
        public void TestObtenerInscripcionPostulante()
        {
            int codigo = 292;
            InscripcionesPostulanteDao inscripcionesPostulanteDAO = new InscripcionesPostulanteDao();
            InscripcionesPostulante inscripcionesPostulanteExistente = inscripcionesPostulanteDAO.ObtenerInscripcionPostulante(codigo);
            Assert.AreEqual(codigo, inscripcionesPostulanteExistente.idInscripciones);
            Assert.NotNull(inscripcionesPostulanteExistente.idInscripciones);
        }

        [Test]
        public void TestEliminarInscripcionPostulante()
        {
            int codigoAeliminarse = 2922;
            InscripcionesPostulanteDao inscripcionesPostulanteDAO = new InscripcionesPostulanteDao();
            inscripcionesPostulanteDAO.EliminarInscripcionPostulante(codigoAeliminarse);
            InscripcionesPostulante existe = inscripcionesPostulanteDAO.ObtenerInscripcionPostulante(codigoAeliminarse);
            Assert.IsNull(existe);
        }
    }
}